// Generated from Cobol.g4 by ANTLR 4.13.2
package ling.learn.antlr.cobol.gen;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link CobolParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface CobolVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link CobolParser#file}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFile(CobolParser.FileContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#ruleLine}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRuleLine(CobolParser.RuleLineContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#fdStmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFdStmt(CobolParser.FdStmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#moveStmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMoveStmt(CobolParser.MoveStmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#ws_move_destination}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWs_move_destination(CobolParser.Ws_move_destinationContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#ws_move_origination}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWs_move_origination(CobolParser.Ws_move_originationContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#ws_文字列}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWs_文字列(CobolParser.Ws_文字列Context ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#wd_ﾌｧｲﾙ名}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWd_ﾌｧｲﾙ名(CobolParser.Wd_ﾌｧｲﾙ名Context ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#line}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLine(CobolParser.LineContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#wordList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWordList(CobolParser.WordListContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#word}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWord(CobolParser.WordContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#keyword}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitKeyword(CobolParser.KeywordContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperator(CobolParser.OperatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteral(CobolParser.LiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#numericLiteral}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumericLiteral(CobolParser.NumericLiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link CobolParser#nonnumericLiteral}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonnumericLiteral(CobolParser.NonnumericLiteralContext ctx);
}